package top.tenebrous.yzl.im.observer;

import lombok.Data;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

/**
 * @Classname ObserverInfoBean
 * @Description TODO
 * @Date 2023/11/12 10:25 AM
 * @Created by zhangya
 */
@Data
public class ObserverInfoBean {

  /**
   * 是否
   */
  private boolean enableAsync;

  /**
   * 自定义异步线程池
   * 如果不指定线程池，将使用默认线程池进行异步加载
   */
  private String threadPoolName;

  /**
   * 自定义异步线程池
   * 如果不指定线程池，将使用默认线程池进行异步加载
   */
  private Class<ThreadPoolTaskExecutor> threadPoolClass;

  /**
   * 是否本地文件存储
   *
   */
  private boolean enableLocalStorage;

  /**
   * 本地文件存储路径
   * 若打开了本地存储，但是未设置存储路径
   * 则使用默认路径进行存储
   *
   */
  private String localStoragePath;

}
